/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.autosalon.ui.doplnek.action;

import com.autosalon.DAO.DaoFactory;
import com.autosalon.ui.doplnek.Doplnek;
import com.autosalon.ui.doplnek.state.DoplnekStateHolder;
import com.vaadin.ui.Button.ClickEvent;

/**
 * Trida pro editaci doplnku
 * @author Petr Kriegisch
 */
public class EditDoplnekAction extends AbstractDoplneklAction {

    com.autosalon.model.Doplnek vybranyDoplnek;

    public EditDoplnekAction(Doplnek doplnek) {
        super(doplnek);
    }

    @Override
    public void buttonClick(ClickEvent event) {
        int id;
        vybranyDoplnek = (com.autosalon.model.Doplnek) DaoFactory.getinstance().getDoplnek().getById(Long.parseLong(event.getButton().getData().toString()));
        doplnek.getTfNazevDoplnku().setValue(vybranyDoplnek.getPopis_doplnku());
        doplnek.getTfCenaDoplnku().setValue(vybranyDoplnek.getCena());
        doplnek.getBtnUpdate().setData(vybranyDoplnek.getId());

        try {
            id = doplnek.getSwitcher().getMainWindow().getZakaznik().getRole().getId().intValue();
        } catch (NullPointerException e) {
            id = 1;
        }

        DoplnekStateHolder.setState(DoplnekStateHolder.EDIT_DOPLNEK_STATE, id, super.doplnek);

    }
}
